package com.linfeng.component.mybatisplus.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.linfeng.component.mybatisplus.event.cmd.CreateCmd;
import com.linfeng.component.mybatisplus.event.cmd.UpdateCmd;
import com.linfeng.component.mybatisplus.event.qry.PageQry;

import java.io.Serializable;

public interface BaseService<D, CC extends CreateCmd, UC extends UpdateCmd> {

    <Q extends PageQry> IPage<D> page(Q q);

    boolean create(CC cmd);

    boolean update(UC cmd);

    D detail(Serializable id);
}
